﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace SistemaGO_Library.Persistencia.BD
{
    class BD
    {
        public BD() { }

        //Descrição: Esse método evita retrabalho de código pois todas as operações de mantimento utilizarão essa mesma base de código implementado nesse método.
        //Valores: com = comando sql que será repassado por qualquer método de mantimento.
        public void rodarComando(string com) {
            using (SqlConnection conexao = new SqlConnection("Data Source=(local);Initial Catalog=SistemaGO;Integrated Security=True")) {
                conexao.Open();
                SqlCommand comando = new SqlCommand(com, conexao);
                comando.ExecuteNonQuery();
            }
        }
        
        public int buscarCodigo(string com) {
            int retorno = -1;
            using (SqlConnection conexao = new SqlConnection("Data Source=(local);Initial Catalog=SistemaGO;Integrated Security=True")) {
                conexao.Open();
                SqlCommand comando = new SqlCommand(com, conexao);
                SqlDataReader dr = comando.ExecuteReader();
                
                while (dr.Read()) {
                    try {
                        retorno = dr.GetInt32(0);
                    } catch {
                        retorno = 0;
                    }
                }
                return retorno;
            }
        }
    }
}